修改lua代码不重启就能生效的小技巧

示例1

废话不多说,直接上图:

比如,我最近正在频繁修改Camera的update_lock_mode和handle_swipe_end这两个函数。
那么我在能访问到camera对象的某个地方,比如world里加了上述一段代码。
然后,修改system.camera.update_lock_mode和handle_swipe_end的代码并保存。
然后在Game窗口里按R。
强制lua重新加载system.camera文件,然后把新文件里的函数赋值给现有的camera对象。

示例2

沿此思路举一反三,可以玩出很多热更的花样来。
修改lua 热生效的事,可以更简单一些,直接把测试代码加在当前文件里,比如:

要点是这行:

这样每次修改on_update函数后可以及时生效。